// ============================== 导入依赖 ============================== //

// ============================== 导出异步调用 ============================== //

export default {
  // —————————————————————————————— 信息 —————————————————————————————— //

  async remoteInfo({ state: { API, infoParam, DICT } }) {
    const type = await API.getType(infoParam, API.transTip('查询违规类型'))
    const rank = await API.getRank(infoParam, API.transTip('查询累计次数'))

    return {
      type: transType(type, DICT),
      rank: transRank(rank),
    }
  },
}

// ============================== 转换方法 ============================== //

const transType = (type, { TYPE }) => {
  const list = type.infos || []
  return {
    dataList: TYPE.map(([id]) => {
      const macthed = list.find(item => item.name === `${id}`) || {}
      return +macthed.value
    }),
  }
}

const transRank = (rank) => {
  return rank.map((item, i) => [i + 1, item.label, +item.value])
}
